package JAVA300.第十章IO;

import java.io.File;
import java.io.IOException;

/**
 * 测试实例方法
 */

public class PathDemo02 {
    public static void main(String[] args) throws IOException {
        String path = "1.jpg";
        File file = new File(path);

        //1.文件基本信息
        System.out.println(file.getName());//1.jpg
        System.out.println(file.getPath());//1.jpg
        System.out.println(file.getAbsolutePath());// /Users/hqqs/Documents/CodeJava/JavaSE_Exp/1.jpg
        System.out.println(file.getParent());//null
        //System.out.println(file.getParentFile().getName());//在仅文件的相对路径时，会有空指针异常


        //2.文件状态
        System.out.println(file.exists());//没有绝对路径的情况下，系统会在当前路径下找-false
        System.out.println(file.isDirectory());//--false
        System.out.println(file.isFile());//==false

        String path1 = "/Users/hqqs/Documents/CodeJava/JavaSE_Exp/src/JAVA300/第十章IO/1.jpg";
        File file1 = new File(path1);
        System.out.println("------------");
        System.out.println(file1.exists());//没有绝对路径的情况下，系统会在当前路径下找--true
        System.out.println(file1.isDirectory());//false
        System.out.println(file1.isFile());

        //常用写法
        if (file == null || !file.exists()){

            if (file.isDirectory()){
                System.out.println("文件夹操作");
            }else {
                System.out.println("文件操作");
            }
        }

        //3.其他操作
        File file2 = new File("/Users/hqqs/Documents/CodeJava/JavaSE_Exp/src/JAVA300/第十章IO/1.txt");
        System.out.println("-----------------");
        System.out.println(file2.createNewFile());




    }
}
